package com.hex.ds.hdrs.app.service;

import com.hex.ds.hdrs.app.dto.AppExecStrategyDto;
import com.hex.ds.hdrs.app.po.AppExecStrategyPo;

import java.util.List;


/**
 * @Package com.hex.ds.hdrs.app.service
 * @ClassName IAppExecStrategyService
 * @Description 应用自定义策略业务接口
 * @Author yu liuyang
 * @Date 2023/4/16 10:46
 * @Version v1.0
 **/
public interface IAppExecStrategyService {

     /**
      * @Method queryListByAppCode <br>
      * @Param [appCode] <br>
      * @Return java.util.List<com.hex.ds.hdrs.app.po.AppExecStrategy> <br>
      * @Description 根据应用编码查询对应的自定义策略 <br>
      * @Author yu liuyang <br>
      * @Date 2023/4/17 18:24 <br>
      * @Version V1.0 <br>
      */
     List<AppExecStrategyPo> queryListByAppCode(String appCode);

     /*
      * @Method: add <br>
      * @Param: [appExecStrategyDtoList, appCode] <br>
      * @Return: void <br>
      * @Description：批量新增应用自定义策略<br>
      * @Author： wz.li<br>
      * @Date： 2023/4/19 19:26 <br>
      * @Version： V2.0.2<br>
      */
     void add(List<AppExecStrategyDto> appExecStrategyDtoList, String appCode);

     /*
      * @Method: modifyByAppCode <br>
      * @Param: [appExecStrategyDtoList, appCode] <br>
      * @Return: void <br>
      * @Description：更新应用自定义策略<br>
      * @Author： wz.li<br>
      * @Date： 2023/4/19 19:26 <br>
      * @Version： V2.0.2<br>
      */
     void modifyByAppCode(List<AppExecStrategyDto> appExecStrategyDtoList, String appCode);

     /**
      * @Method deleteByAppCode <br>
      * @Param [appCode] <br>
      * @Return void <br>
      * @Description 删除应用自定义策略 <br>
      * @Author yu liuyang <br>
      * @Date 2023/4/17 18:25 <br>
      * @Version V1.0 <br>
      */
     void deleteByAppCode(String appCode);

}
